package com.woniuxy.factory.controller;

import com.woniuxy.factory.entity.PurchaseItem;
import com.woniuxy.factory.entity.ResponseResult;
import com.woniuxy.factory.service.PurchaseItemService;
import com.woniuxy.factory.util.AuditType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author 邹佳骏
 * @date 2020-08-17 20:39
 * @name 采购项
 */
@Controller
public class PurchaseItemController {

    @Autowired
    PurchaseItemService purchaseItemService;

    @ResponseBody
    @GetMapping("/purchaseitem")
    public ResponseResult<List<PurchaseItem>> getPurchaseItems(String purId,int page,int limit){
        List<PurchaseItem> purchaseItems = purchaseItemService.selectByPurid(purId, page, limit);
        int allCount = purchaseItemService.getCount(purId);
        ResponseResult<List<PurchaseItem>> itemResponseResult = new ResponseResult<>();

        //给响应结果赋值
        itemResponseResult.setCode(AuditType.No_Approval);
        itemResponseResult.setCount(allCount);
        itemResponseResult.setData(purchaseItems);

        return  itemResponseResult;
    }


    @ResponseBody
    @RequestMapping("/deletepurchaseitem")
    public ResponseResult deleteByPuiId(String puiId){
        //System.out.println("参数："+puiId);
        ResponseResult responseResult = purchaseItemService.deleteByPuiId(puiId);
        return responseResult;
    }

    @ResponseBody
    @PostMapping("/purchaseitem")
    public ResponseResult addItem(String requestnumber,String matId,int purchaseamount){

        ResponseResult responseResult = purchaseItemService.insertItemByRequestNumber(requestnumber, matId, purchaseamount);
        return responseResult;
    }
}
